package routes

import (
	// "main/handlers"
	"main/middleware"

	"github.com/gin-gonic/gin"
)

func RegisterSystemRoutes(router *gin.Engine) {
	protected := router.Group("/easymonitor") // 可以根据需要调整路径
	protected.Use(middleware.AuthMiddleware())
	{
		protected.GET("/api/menu", middleware.GetMenu)              // 获取菜单
		protected.GET("/api/code_type", middleware.GetcodeTypeList) // 获取码值
		protected.GET("/api/project", middleware.GetProjects)       // 获取项目信息
		protected.POST("/api/project", middleware.PostProjects)     // 新建项目
		protected.PUT("/api/project", middleware.PutProjects)       // 修改项目
		protected.DELETE("/api/project", middleware.DeleteProjects) // 删除项目

		protected.GET("/api/controllers", middleware.GetController)        // 获取连接器信息
		protected.POST("/api/controllers", middleware.PostController)      // 新建连接器
		protected.PUT("/api/controllers", middleware.PutController)        // 修改连接器
		protected.DELETE("/api/controllers", middleware.DeleteControllers) // 删除连接器

		protected.GET("/api/probe", middleware.GetProbe)       // 获取探针信息
		protected.POST("/api/probe", middleware.PostProbe)     // 新建探针
		protected.PUT("/api/probe", middleware.PutProbe)       // 修改探针
		protected.DELETE("/api/probe", middleware.DeleteProbe) // 删除探针

		protected.GET("/api/host", middleware.GetHost)       // 获取探针信息
		protected.POST("/api/host", middleware.PostHost)     // 新建探针
		protected.PUT("/api/host", middleware.PutHost)       // 修改探针
		protected.DELETE("/api/host", middleware.DeleteHost) // 删除探针

		protected.GET("/api/app", middleware.GetApp)       // 获取应用信息
		protected.POST("/api/app", middleware.PostApp)     // 新建应用
		protected.PUT("/api/app", middleware.PutApp)       // 修改应用信息
		protected.DELETE("/api/app", middleware.DeleteApp) // 删除应用
	}
}
